﻿using System.Windows;
using System.Windows.Media;

namespace ImageProcessing.ParameterForms
{
    /// <summary>
    /// Логика взаимодействия для FormIntervalConstants.xaml
    /// </summary>
    public partial class FormIntervalConstants : Window
    {
        public FormIntervalConstants()
        { InitializeComponent(); }

        public byte StartValue
        {
            get
            {
                byte value = 0;
                byte.TryParse(start_txt.Text, out value);
                return value;
            }
        }

        public byte EndValue
        {
            get
            {
                byte value = 0;
                byte.TryParse(end_txt.Text, out value);
                return value;
            }
        }

        private void Button_OK_Click(object sender, RoutedEventArgs e)
        {
            if (end_txt.Foreground == Brushes.Red || start_txt.Foreground == Brushes.Red)
            {
                MessageBox.Show("Неверный формат значения (введите числа в диапазоне 0..255)", "Ошибка формата", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            if (StartValue > EndValue)
            {
                MessageBox.Show("Стартовое значение должно быть <= конечного", "Ошибка диапазона", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            DialogResult = true;
            Close();
        }

        private void Button_Cancel_Click(object sender, RoutedEventArgs e)
        { Close(); }
    }
}
